package com.hao.link;

public interface MyLinkList<T> {
    /**
     * @Author a'hao
     * @Description //TODO 从链表的尾部添加一个数据
     * @Date 16:52 2021/4/18
     * @Param [t]
     * @return void
     **/
    void add(T t);
    /**
     * @Author a'hao
     * @Description //TODO 从链表指定的index删除数据
     * @Date 16:52 2021/4/18
     * @Param [index]
     * @return void
     **/
    void delete(int index);
    /**
     * @Author a'hao
     * @Description //TODO 修改指定index位置的数据
     * @Date 16:53 2021/4/18
     * @Param [index, t]
     * @return void
     **/
    void update(int index, T t);
    /**
     * @Author a'hao
     * @Description //TODO 在指定的index前插入数据
     * @Date 16:55 2021/4/18
     * @Param [index, t]
     * @return void
     **/
    void insert(int index, T t);
    /**
     * @Author a'hao
     * @Description //TODO 获取指定index的数据
     * @Date 16:54 2021/4/18
     * @Param [index]
     * @return T
     **/
    T get(int index);
    /**
     * @Author a'hao
     * @Description //TODO 返回链表的大小
     * @Date 17:01 2021/4/18
     * @Param []
     * @return java.lang.Integer
     **/
    Integer size();
    /**
     * @Author a'hao
     * @Description //TODO 判断链表是否为空
     * @Date 17:01 2021/4/18
     * @Param []
     * @return java.lang.Boolean
     **/
    Boolean isEmpty();
}
